package com.example.demo.instance;

/**
 * @Author daFa
 * @create 2019/3/12 9:35
 */
public class OddNumber5ServiceImpl implements OddNumberService {
    /**
     * 是否奇数
     * <p>
     * 位运算更优雅方式
     * 奇数二进制最后一位为1
     * 偶数二进制最后一位为0
     * <p>
     * 然而取模运算在此题中和位运算等同
     * 编译器会将对2的指数的取模操作，优化成位运算操作。
     *
     * @param i
     * @return
     */
    @Override
    public boolean isOdd(int i) {
        return (i & 1) == 1;
    }
}
